package ModelLayer.PersonMappe;
import java.util.ArrayList;

public class PersonCon
{
    // instance variables - replace the example below with your own
    private ArrayList<Person> allePersoner;

    /**
     * Constructor for objects of class PersonCon
     */
    public PersonCon()
    {
        // initialise instance variables
        allePersoner = new ArrayList<Person>();
    }

    public void addPerson(Person p)
    {
        allePersoner.add(p);
    }
    
    public void createKunde(String kortNr, String regNr, String kontrolCiffer, String navn, String tlf, String adresse, String postnr, String by, String mail, String id, String leveringsAdresse, String leveringsPostnr, String leveringsBy)
    {
        Kunde k = new Kunde(kortNr, regNr, kontrolCiffer, navn, tlf, adresse, postnr, by, mail, id, leveringsAdresse, leveringsPostnr, leveringsBy);
        allePersoner.add(k);
    }
    
    public void createErhversKunde(String kortNr, String regNr, String kontrolCiffer, String navn, String tlf, String adresse, String postnr, String by,String mail, String id, String leveringsAdresse, String leveringsPostnr, String leveringsBy, String firmaNavn, String CVR, short rabat)
    { 
        Erhvervskunde ek = new Erhvervskunde(kortNr, regNr, kontrolCiffer, navn, tlf, adresse, postnr, by, mail, id, leveringsAdresse, leveringsPostnr, leveringsBy, firmaNavn, CVR, rabat);
        allePersoner.add(ek);
    }
    
    public void createAnsat(String navn, String tlf, String adresse, String postnr, String by,String mail, String id, String password, String loenkonto)
    {
        Ansat a = new Ansat(navn, tlf, adresse, postnr, by, mail, id, password, loenkonto);
        allePersoner.add(a);
    }
    
    public Person getPerson(String id)
    {
        int i = 0;
        boolean found = false;
        while(!found && i < allePersoner.size())
        {
            Person p = allePersoner.get(i);
            if(id.equals(p.getID()))
            {
        
                found = true;
            }
            else
            {
                i++;
            }
        }
        if(found)
        {
            return allePersoner.get(i);
        }
        else 
        {
            return null;
        }
    }
    
    public void deletePerson(String id)
    {
        allePersoner.remove(getPerson(id));
    }
    
    public ArrayList<Person> getAllePersoner()
    {
        return allePersoner;
    }
    
    
}
